package cn.yunhe.service.impl;

import cn.yunhe.mapper.ModulePMapper;
import cn.yunhe.pojo.ModuleP;
import cn.yunhe.pojo.PageBean;
import cn.yunhe.service.ModuleService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("moudelService")
public class ModuleServiceImpl implements ModuleService {

    @Autowired
    private ModulePMapper modulePMapper;

    @Override
    public PageBean listDeptOfPage(PageBean pageBean) {

        int start = (pageBean.getCurPage() - 1) * pageBean.getPageSize();
        // 设置分页sql 条件
//        PageHelper.offsetPage(start, pageBean.getPageSize());
        PageHelper.startPage(pageBean.getCurPage(), pageBean.getPageSize());


        List<ModuleP> modulePS = modulePMapper.listDeptAndParent();

        // 分页插件 类 PageInfo
        PageInfo<ModuleP> pageInfo = new PageInfo<>(modulePS);

        pageBean.setDatas(pageInfo.getList());  // 分装分页数据
        pageBean.setTotalPages(pageInfo.getPages());  // 共多少页

        pageBean.setTotalRows(pageInfo.getTotal());


        return pageBean;
    }

    @Override
    public ModuleP findById(String id) {


   return modulePMapper.findById(id);



    }

    @Override
    public List<ModuleP> findAll() {
        return modulePMapper.selectByExample(null);
    }
}
